public class MyTimerTask implements Comparable<MyTimerTask>{
    private long time; //执行任务的时间（注意这个是“绝对时间”）
    private Runnable runnable; //持有 Runnable 接口可以调用它的 run 方法，也可以不持有 Runnable，而是实现 Runnable 接口并重写 run 方法

    MyTimerTask(Runnable runnable,long time) {
        this.runnable = runnable;
        this.time = time + System.currentTimeMillis(); //什么时候执行任务：现在的时间 + 相对时间
    }

    public void run() {
        runnable.run();
    }

    public long getTime() {
        return time;
    }

    @Override
    public int compareTo(MyTimerTask o) {
        return (int) (o.time-this.time); //时间小的优先级更高
    }

}
